package com.thinkverse.paper.dto;

import com.thinkverse.common.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 论文信息DTO
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class PaperInfoDTO extends BaseDTO {
    
    /**
     * 论文标题
     */
    private String title;
    
    /**
     * 论文摘要
     */
    private String abstractText;
    
    /**
     * 关键词
     */
    private String keywords;
    
    /**
     * 作者列表
     */
    private List<String> authors;
    
    /**
     * 第一作者
     */
    private String firstAuthor;
    
    /**
     * 通讯作者
     */
    private String correspondingAuthor;
    
    /**
     * 发表期刊/会议
     */
    private String journal;
    
    /**
     * 发表年份
     */
    private Integer publishYear;
    
    /**
     * DOI
     */
    private String doi;
    
    /**
     * 论文类型
     */
    private String paperType;
    
    /**
     * 论文状态
     */
    private String status;
    
    /**
     * 下载次数
     */
    private Integer downloadCount;
    
    /**
     * 引用次数
     */
    private Integer citationCount;
    
    /**
     * 研究方向
     */
    private String researchField;
    
    /**
     * 论文等级
     */
    private Integer rating;
}
